﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Gift_Add.aspx.cs" Inherits="JKF.Web.Gift.Gift_Add" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>礼品添加页面</title><style type="text/css">
    label
    {
    	color:Black;
    }
    .showMsg
    {
    	color:Red;
    }
    
    </style>
     <%= RegScript("~/js/jquery.1.5.js")%>
        <%= RegScript("~/js/jquery.js")%> 
        <%=RegScript("~/js/Common.js")%>
        <%=RegScript("~/js/jquery.json.js")%>
        <%=RegScript("~/js/jquery.nhis.js")%>
        <%=RegScript("~/js/jquery.rchis.js")%>
        <%=RegScript("~/js/jquery.validate.js")%>
        <%=RegScript("~/js/DatePicker/WdatePicker.js")%>
        <%=RegStyle("~/js/suggest/jquery.suggest.css")%>
        <%--<%=this.RegStyle("~/App_Themes/Theme1/common.css")%>--%>
        <%= RegScript("~/js/jquery-ui-custom.min.js")%>
        <%= RegScript("~/js/check.js")%>
    <link href="/App_Themes/Theme2/Include.css"   rel="stylesheet" type="text/css" />
    <script src="/js/Uppop/tipswindown2.js"  type="text/javascript"></script>
    
    
    <script type="text/javascript" language="javascript">
        $(function () {
            $("#BtnSave").click(function () {
                saveModule();
                //tipsWindown.close();
            }); 
        });  
    </script>

    <script type="text/javascript">
        var isAdd = '<%=NoAddRedirect%>'  //没有权限跳转到提示页面
        var intSetTimeOutID; // 用于停止计时器
        var arrLinkBtn = new Array();
        arrLinkBtn.push(new Array('clearGiftForm()', '继续添加')); //调用函数的参数要用双引号
        arrLinkBtn.push(new Array('parent.tipsWindown.close()', '返回列表'));
        var AppPath = "<%=AppPath %>";
        var handler = AppPath + '/do/Gift/Gifts.do';
        var scid = '<%=P("moduleKey") %>';
        var operationType = 'InsertGifts'; // 操作类型
        var dateCreateGuid = '<%=Guid.NewGuid() %>'; //产生guid
        var ntEmpt = /^[^ ]+$/;
        var dtReg = /^\d{4}(\/|-)([1][0-2]|[1-9]|0[1-9])(\/|-)([1-2][0-9]|3[0-1]|[1-9]|0[1-9])( (0?[0-9]|1[0-9]|2[0-4])(:([0-5][0-9])){1,2})?$/;
        var ntmd5 = /^\w{8}-(\w{4}-){3}\w{12}$/;  // 校验MD5有效性
        var ntFloat = /^\d+(\.\d+)?$/;  // 验证是否为浮点数
        $(function () {
            check();
            InitForm();
            // 检查店面名称
            checkName();
            $('#btnclose').click(function () {
                parent.tipsWindown.close();
            });
            if (ntEmpt.test(scid)) {
                arrLinkBtn.shift();//修改时，移除继续添加按钮
            }
        });
        //$.FxNull(jd.val(), "")  此方法是如果获取到的为Null或者undefine 就赋值为""
        function check() {
            alxVr.push({ id: "NAME",
                rule: function (jd) {
                    if (!ntEmpt.test(jd.val())) {
                        this.msg = "请输入礼品名称."; return false;
                    } else if ($.FxNull(jd.val(), "").length > 50) {
                        this.msg = "礼品名称不要超过50个字符"; return false;
                    }
                    return true;
                }
            });
            alxVr.push({ id: "GIFT_TPYE_KEY",
                rule: function (jd) {
                    if (jd.val() == '-1') {
                        this.msg = "请选择所属分类."; return false;
                    }  return true;
                }
            });
            alxVr.push({ id: "NEED_POINT",
                rule: function (jd) {
                    if (!ntEmpt.test(jd.val())) {
                        this.msg = "请输入所需积分."; return false;
                    } else if (!ntFloat.test(jd.val())) {
                        this.msg = "请输入正确地所需积分，必须是非负数."; return false;
                    }   return true;
                }
            });
            alxVr.push({ id: "VALIDITY_PERIOD",
                rule: function (jd) {
                    if (!ntEmpt.test(jd.val())) {
                        this.msg = "请选择有效期."; return false;
                    } return true;
                }
            });
            alxVr.push({ id: "MEMO",
                rule: function (jd) {
                    if (codeLength(jd.val()) > 50) {
                        this.msg = "备注长度不可大于50个字符";
                        return false;
                    }
                    return true;
                }
            });
            $.validateBind();

        }
        // 检查名称是否被占用
        function checkName() {
            $('#NAME').blur(function () {
                var new_shop_name = $(this).val();
                var old_shop_name = $('#hidNAME').val(); // 原来的名称
                if (new_shop_name.length > 0 && old_shop_name != new_shop_name) {
                    $.post(handler, { ActionName: 'CheckGiftsName', GIFT_NAME: $(this).val() },
                     function (rslt) {
                         if (rslt.MessageCode == "Ok") {
                             if (rslt.Data) {
                                 alert("此名称已经存在,请重新输入！");
                                 //$('#span_gift_name').text('此名称已经存在,请重新输入！');
                                 // 禁用保存按钮
                                 $('#BtnSave').attr('disabled', 'disabled').attr('title', '按钮被禁用'); ;
                                 return false; // 表明已存在
                             }
                             $('#span_gift_name').text('');
                             // 启用保存按钮
                             $('#BtnSave').removeAttr('disabled').attr('title', '按钮可用');
                             return true;
                         }
                         alert(rslt.Message);
                     }, 'json');
                } else if (new_shop_name == old_shop_name) { // 如果没有修改则恢复
                    $('#span_gift_name').text('');
                    // 启用保存按钮
                    $('#BtnSave').removeAttr('disabled').attr('title', '按钮可用');
                }
            });

        }
        // 清空表单内容
        function clearGiftForm() {
            $('input[type=text]').val('');
            $('select').val('-1');
            $('#MEMO').val('');
            $('#hidNAME').val('null');
            clearTimeout(intSetTimeOutID); // 停止计时器
            // 如果是单击继续添加，则关闭弹出层
            $('#resultTipDiv').dialog('close');
        }
        // 保存店面信息
        function saveModule() {
            if (!$.validateAll()) {
                if ($(".alxv-failed").size() > 0) {
                    $(document).scrollTop($(".alxv-failed").eq(0).scrollTop());
                }
                return;
            };

            // 处理添加和修改
            processEditorInsert(operationType);
        }
        //处理店面表的添加和修改
        function processEditorInsert(actionName) {
            /// <summary>处理店面表的添加和修改</summary>
            /// <param name="actionName" type="String">请求的ActionName</param>
            var tObj = {}, objCfg = {}, pName;
            $(":text,input:checked,select,textarea").each(function () { 

                pName = ($.FxNull($(this).attr("type"), "").toLowerCase() == "radio") ? $.FxNull($(this).attr("name"), "").toUpperCase() : $.FxNull($(this).attr("id"), "").toUpperCase();  
                tObj[pName] = (objCfg[pName]) ? $.FxNull($(this).attr(objCfg[pName]), "") : $(this).val();
            });

            if (ntmd5.test(scid) && scid) {// 判断是否有效MD5
                tObj.GIFT_KEY = scid;
            }
            else if (scid == '') {
                tObj.GIFT_KEY = dateCreateGuid;
            } else {
                alert('不存在此记录');
                return false;
            }
            $.post(handler, { ActionName: actionName, moduleObj: $.toJSON(tObj) }, function (rslt) {
                if (rslt.MessageCode == "Ok") {//保存成功
                    //alert(rslt.Message);
                    scid = rslt.Data; //记录主键
                    var shopType = 'Edit';
                    if (actionName == 'InsertGifts') {
                        shopType = 'Insert';
                    }
                    updateView(shopType); //添加或修改数据成功后更新列表页面
                    //parent.tipsWindown.close(); //  必须加上parent关闭,这样算是在Shop_View.aspx中执行
                    //top.$("#screenEdit").dialog("close");
                    $.popResultTip(rslt.Message, arrLinkBtn);
                    return;
                }
                alert(rslt.Message);
            }, "json");
        }
        //处理更新shop_view.aspx中表格显示 
        function updateView(shopType) {
            /// <summary>处理更新shop_view.aspx中表格显示</summary>
            /// <param name="shopType" type="String">添加还是修改</param>
            tr = $("<tr key=" + scid + "></tr>");

            $('<td width="100px"></td>').appendTo(tr).html('<input  class="common_btn_edit mr12"  type="button" onclick="addGift(' + "'" + scid + "'" + ')" /><input name="" type="button" class="common_btn_del mr12"  />');
            $('<td width="200px"></td>').appendTo(tr).text($("#NAME").val());
            $('<td width="260px"></td>').appendTo(tr).text($("#GIFT_TPYE_KEY option:selected").text());
            $('<td width="100px"></td>').appendTo(tr).text($("#NEED_POINT").val());
            $('<td width="100px"></td>').appendTo(tr).text($("#VALIDITY_PERIOD").val()); 
            //$('<td></td>').appendTo(tr).text($("#MEMO").val());
            if (shopType == 'Insert') {
                scid = "";
            }
            // 这样才是shop_view.aspx页面，因为此页面是在Shop_View.aspx中打开
            window.parent.popRetuInfo($(tr), scid);
        }

        // 如果是编辑某条记录时，先填写读取到的内容
        function InitForm() {
            if ($.FxNull(scid, "").length > 0) { //如果主键不为空，初始化信息
                operationType = 'EditGifts'; // 当获取到的店面编号不为空，则表示是修改
                $.post(handler, { ActionName: "GetGiftsByCode", moduleKey: $.FxNull(scid, "") },
                 function (ItemInfo) {
                     if (ItemInfo.MessageCode == "Ok") {
                         if (ItemInfo.Data) {
                             var item = ItemInfo.Data;
                             //　这里将店面名称保存到隐藏域中，以便提交修改时需要
                             $('#hidNAME').val($.FxNull(item.NAME, ""));
                             $("#NAME").val($.FxNull(item.NAME, ""));
                             $("#GIFT_TPYE_KEY").val($.FxNull(item.GIFT_TPYE_KEY, ""));
                             $("#NEED_POINT").val($.FxNull(item.NEED_POINT, ""));
                             // 这里的日期是从后台已经转好的
                             $("#VALIDITY_PERIOD").val(($.FxNull(ItemInfo.FormatString, ""))); 
                             $("#MEMO").val($.FxNull(item.MEMO, ""));
                         }
                         return;
                     }
                     alert(ItemInfo.Message);
                 }, "json");
            }
        }    
    </script>
</head>
<body id="modulebody">
    <form id="form1" runat="server">
     
    <div class="pop_logging_body" style="padding:22px 20px; margin-top:0px; margin-bottom:26px; margin-right:35px; margin-left:35px ">
       <table width="100%" border="0" cellspacing="0" cellpadding="0"   class="common_table_noborde">
          <tr>
             <td align="right" width="15%"><span class="fred">*</span>礼品名称：</td>
             <td width="29%"> 
                 <input id="NAME" type="text" /> 
                 <!--用于保存当前的店面名称-->
                 <input id="hidNAME" type="hidden" value="null" />
                 <%--<span id="span_gift_name" class="showMsg" style="padding-left:150px"></span>--%>
             </td>
             <td width="5%">&nbsp;</td>
             <td align="right" width="14%"><span class="fred">*</span>所属类别：</td>
             <td width="33%">  
                 <select id="GIFT_TPYE_KEY" style="width:100px;">
                      <option value="-1">请选择</option>
                      <%=GIFT_TYPE%>
                 </select> 
                 <input  type="button" value="创建分类" class="btn_style" onclick="window.parent.parent.goPage('/Gift/Type/GIFT_TYPE_View.aspx礼品分类设置','.RibbonZoneContent div[title=\'礼品分类设置\']');parent.tipsWindown.close();"/> 
                 
             </td> 
          </tr>
          <!--
          <tr>
              <td colspan="4"><span id="span_gift_name" class="showMsg" style="padding-left:150px"></span><br /><br />
              </td>
           </tr>-->
           <tr>
             <td align="right"><span class="fred">*</span>所需积分：</td>
             <td> 
                 <input id="NEED_POINT" type="text" />
             </td>
             <td width="5%">&nbsp;</td>
             <td align="right"><span class="fred">*</span>有 效 期：</td>
             <td> 
                 <input id="VALIDITY_PERIOD" onfocus="WdatePicker()" type="text" />
             </td>             
          </tr>   
          <tr>
             <td align="right">备注：</td>
             <td  colspan="3">     
                     <input id="MEMO" type="text" style="width:300px"/> 
             </td>
             
          </tr>
      </table>
      </div>
      <div class="pop_btn">
         <input id="BtnSave" type="button" class="common_btn_save mr30 mb25" value="" />
	     <input id="btnclose" type="button" class="common_btn_remove mb25" value=" "  />
     </div>
    </form>
</body>
</html>
